home *** CD-ROM | disk | FTP | other *** search
- Path: force.stwing.upenn.edu!fitz
- From: fitz@force.stwing.upenn.edu (Eric Fitzpatrick)
- Newsgroups: comp.lang.c
- Subject: Reversing printf conversion
- Date: 30 Mar 1996 22:44:42 GMT
- Organization: Science and Technology Wing
- Message-ID: <4jkdgq$fds@netnews.upenn.edu>
- NNTP-Posting-Host: force.stwing.upenn.edu
- X-Newsreader: TIN [version 1.2 PL2-upenn1.1]
-
- I need to 'undo' the following (read in the file, and place it back in
- 'integer' from the file).
-
- static void WriteBigInteger (file, integer, integerLen)
- FILE *file;
- unsigned char *integer;
- unsigned int integerLen;
- {
- for (; integerLen > 0; integerLen--)
- fprintf (file, "%02x", (unsigned int)(*integer++));
- }
-
-
- I have tried the following approach to no avail:
-
- unsigned char line[200]; /* number not impt */
- unsigned char *ptr;
- ptr=line;
-
- fgets(line,200,file);
- for (; integerLen > 0; integerLen--){
- sprintf(ptr,"%02x",integer++);
- ptr++;
- ptr++;
- }
-
-
- Is there a better way? (that works). I have exhaustd over 16 hours on
- this one damn problem...I _KNOW_ I am doing this wrong somehow.
-
- -Fitz
-
-